// Copyright  2012 Petr TALLA. [petr.talla@gmail.com]
// This file is free software; you can redistribute it and/or modify it
// under the terms of the GNU Lesser General Public License
// as published by the Free Software Foundation; either
// version 2 of the License, or (at your option) any later version.
//
// This file is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY;  without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU Lesser General Public License for more details.
// [http://www.gnu.org/copyleft/lesser.html]
//=============================================================================

package tc.crase.db;

public abstract class  Xattr {
	public enum Type {TPE, STR, LNK, GXY, GRP, URL};
	
	protected final String name;
	
	public Xattr( String name ) {
		this.name = name;
	}
	
	public String getName() {
		return name;
	}
	
	public abstract String getValue();
		
	public XattrLNK getAsLNK() { return null; }
	public XattrTPE getAsTPE() { return null; }
	public XattrSTR getAsSTR() { return null; }
	public XattrGRP getAsGRP() { return null; }
	public XattrGXY getAsGXY() { return null; }
	public XattrURL getAsURL() { return null; }
}
